﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MineDiscover.Interfaces;
using System.Drawing;

namespace MineDiscover
{
    public class TileImage : PictureBox, ITileStyle
    {

        public TileImage()
            : base()
        {
            Dock = DockStyle.Fill;
            Margin = new Padding(0, 0, 0, 0);
            Size = new Size(10, 10);
        }

        public Tile Tile { get; set; }
        public PointF Point { get; set; }

        protected override void OnClick(EventArgs e)
        {
            base.OnClick(e);
        }

        public void OnLeftClick()
        {
            OnClick(EventArgs.Empty);
        }

        public void OnRightClick()
        {
            throw new NotImplementedException();
        }

        public void OnMouseOver(Graphics gp)
        {
            throw new NotImplementedException();
        }


        public void OnPaint(Graphics gp, PointF position, SizeF size)
        {
            throw new NotImplementedException();
        }


        public void CreateTilePaint(Graphics gp, PointF point, SizeF size)
        {
            throw new NotImplementedException();
        }

        public void OnMouseOver()
        {
            throw new NotImplementedException();
        }

        public void OnPaint()
        {
            throw new NotImplementedException();
        }


        public void OnMouseRightClick()
        {
            throw new NotImplementedException();
        }


        public void OnMouseLeftClick()
        {
            throw new NotImplementedException();
        }


        public void CreateTilePaint(Graphics gp, PointF point, SizeF size, float sizeFont)
        {
            throw new NotImplementedException();
        }


        public void OnOpenMine()
        {
            throw new NotImplementedException();
        }


        public void OnExplode()
        {
            throw new NotImplementedException();
        }
    }
}
